<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>


  <script>
    // 找到最小的数放在最前面 （五个数比较四轮）
    // 从第一个位置起，把第一个位置上的数和后面的依次进行比较，如果比前面的数小就交换位置，如果中途有比这次比较的那个位置上数小的，
    //  两个数相互交换位置，交换完位置，接着用此时交换后第一个位置上的数紧接着和被交换位置后的数依次进行比较，直至最后一个数，（第一个位置上的比较完成，然后用第二个位置上的数进行上述的规则，）
    // 比较完这个位置，就比较用下一个位置上的数，和它之后的数依次进行比较
    // !!! 外层循环减一，最后一个位置上的数不用再去和后面的数进行比较（后面没有数了）
    var arr = [55, 21, 5, 24, 41, 4, 12, 4, 1]

    for (var i = 0; i < arr.length - 1; i++) {

      for (var j = i + 1; j < arr.length; j++) {

        if (arr[i] > arr[j]) {

          var newnum = arr[i]
          arr[i] = arr[j]
          arr[j] = newnum
        }

      }

    }

    console.log(arr, '排完之后的');

  </script>
</body>

</html>